package com.huike.review.service;

import com.huike.review.pojo.Review;
import com.huike.review.vo.MybatisReviewVO;

import java.util.List;

/**
 * mybatis复习接口层
 */
public interface ReviewService {

    /**
     * @description: 保存用户信息
     * @param: review :用户信息
     * @author: ShaJianBao
     * @date: 2022/9/1 10:27
     */
    void saveData(Review review);
    /**
     * @description: 通过用户编号查询用户信息
     * @param: id:用户编号
     * @return: com.huike.review.pojo.Review
     * @author: ShaJianBao
     * @date: 2022/9/1 11:12
     */
    Review findInfoById(Long id);
    /**
     * @description: 更新用户信息
     * @param: review :用户信息
     * @return: int :更新记录条数
     * @author: ShaJianBao
     * @date: 2022/9/1 11:27
     */
    int updateInfo(Review review);
    /**
     * @description: 删除用户信息
     * @param: id : 用户ID
     * @author: ShaJianBao
     * @date: 2022/9/1 13:44
     */
    void deleteInfoById(Long id);
    /**
     * @description: 分页查询用户信息
     * @return: java.util.List<com.huike.review.pojo.Review>
     * @author: ShaJianBao
     * @date: 2022/9/1 13:58
     */
    List<Review> findInfoByPage();

    /**
     * @description: 批量删除用户信息
     * @param: list:批量用户编号
     * @author: ShaJianBao
     * @date: 2022/9/1 14:43
     */
    void deleteByList(List<Long> list);
    /**
     * @description: 通过编号查询用户批量信息
     * @param: list :批量用户编号信息
     * @author: ShaJianBao
     * @date: 2022/9/1 14:31
     */
    List findInfoByList(List<Long> list);
    /**
     * @description: 动态更新用户信息
     * @param: review :用户信息
     * @author: ShaJianBao
     * @date: 2022/9/1 15:05
     */
    void updateDynamicInfo(Review review);
    /**
     * @description: 批量插入用户数据
     * @param: reviewList :用户信息
     * @author: ShaJianBao
     * @date: 2022/9/1 15:23
     */
    void saveDataList(List<Review> reviewList);
}
